class MusicPlayer:
    def __init__(self):
        self.playlist = []  # 音乐列表
        self.current_track_index = 0  # 当前播放的音乐索引
        self.play_mode = "顺序播放"  # 播放模式，默认为顺序播放

    def add_music(self, track_name: str):
        """添加音乐到播放列表"""
        self.playlist.append(track_name)
        print(f"已添加音乐：{track_name}")

    def remove_music(self, track_name: str):
        """从播放列表中删除音乐"""
        if track_name in self.playlist:
            self.playlist.remove(track_name)
            print(f"已删除音乐：{track_name}")
        else:
            print(f"未找到音乐：{track_name}")

    def play(self):
        """播放当前音乐"""
        if not self.playlist:
            print("播放列表为空，请先添加音乐。")
        else:
            current_track = self.playlist[self.current_track_index]
            print(f"正在播放：{current_track}")

    def next_track(self):
        """播放下一首音乐"""
        if not self.playlist:
            print("播放列表为空，请先添加音乐。")
        else:
            if self.play_mode == "顺序播放":
                self.current_track_index = (self.current_track_index + 1) % len(self.playlist)
            elif self.play_mode == "随机播放":
                import random
                self.current_track_index = random.randint(0, len(self.playlist) - 1)
            self.play()

    def previous_track(self):
        """播放上一首音乐"""
        if not self.playlist:
            print("播放列表为空，请先添加音乐。")
        else:
            self.current_track_index = (self.current_track_index - 1) % len(self.playlist)
            self.play()

    def set_play_mode(self, mode: str):
        """设置播放模式"""
        if mode in ["顺序播放", "随机播放"]:
            self.play_mode = mode
            print(f"播放模式已设置为：{mode}")
        else:
            print("无效的播放模式，请选择 '顺序播放' 或 '随机播放'。")

    def show_playlist(self):
        """显示播放列表"""
        if not self.playlist:
            print("播放列表为空。")
        else:
            print("当前播放列表：")
            for i, track in enumerate(self.playlist):
                print(f"{i + 1}. {track}")